package com.company.class4;

/**
 * @Classname StaticWM
 * @Description 类型说明
 * @Date 2022/4/17 23:47
 * @Created by zbw
 */

public class StaticWM {
    public static void main(String[] args) {
        Washmachine wm = new Washmachine();
        System.out.println(wm.name);

        System.out.println(Washmachine.name);
        Washmachine.watchMachine();

        //两台洗衣机
        Washmachine a = new Washmachine();
        Washmachine b = new Washmachine();
        //普通的实例变量
        //每个实例都有自己的值，不会因为其他的实例对象改变值而改变。
        a.capacity = 100;
        System.out.println("修改a的容量之后。a的容量是"+a.capacity);
        System.out.println("修改a的容量之后。b的容量是"+b.capacity);
        b.capacity = 200;
        System.out.println("修改b的容量之后。a的容量是"+a.capacity);
        System.out.println("修改b的容量之后。b的容量是"+b.capacity);
        System.out.println("--------------------------------------------------");
        //静态变量，只有一份拷贝，所有的同类型的对象公用
        a.name = "小洗衣机";
        //一旦某个对象修改了静态变量的值，其他的对象会跟着变
        System.out.println("洗衣机修改name之后，a的name是"+a.name);
        System.out.println("洗衣机修改name之后，b的name是"+b.name);

        //常量不可以被调用的
//        a.CATAGORY = "家用";
    }
}
